package com.mindskip.xzs.listener;
//该代码段是一个事件监听器，当接收到OnRegistrationCompleteEvent事件时，会处理用户注册完成事件并发送邮件通知。
//1. 引入用户实体类User和注册完成事件OnRegistrationCompleteEvent
//2. 实现ApplicationListener接口，监听OnRegistrationCompleteEvent事件
//3. 重写onApplicationEvent方法，处理用户注册完成事件，获取注册用户信息，并输出用户注册的用户名到控制台
import com.mindskip.xzs.domain.User;
import com.mindskip.xzs.event.OnRegistrationCompleteEvent;
import org.springframework.context.ApplicationListener;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;

/**
 * 用户注册完成事件监听器，用于发送邮件通知
 */
@Component
public class EmailSendListener implements ApplicationListener<OnRegistrationCompleteEvent> {

    /**
     * 处理用户注册完成事件
     * @param event 用户注册完成事件
     */
    @Override
    @NonNull
    public void onApplicationEvent(OnRegistrationCompleteEvent event) {
        User user = event.getUser();
        System.out.println("User register Email sender :" + user.getUserName());
    }
}
